/***********************************************************************************************************
 *** @Author         : jiabao
 *** @Description    :
 *** @Date           : 2023-12-03 13:12:08
 *** @FilePath       : /open_source_libraries/demo_cc/make/use_library/main.cpp
 ***********************************************************************************************************/
#include <iostream>
#include <thread>
#include <unistd.h>
using namespace std;
/*
    c++能调用c，而c不能调用c++
    c++调用c的函数，必须加extern "C",因为c没有重载，c++有函数重载，他们处理函数成符号的规则不一样
    c++调用c的变量不需要加extern "C"
*/
extern "C"
{
    extern void print_hello();
}
extern char buffHello[100];
extern int sum;
extern void print_now_time();
extern int sum1(int count, ...);
int main()
{
    printf("%d %s\n\n\n", sum, buffHello);
    print_hello();
    cout << sum1(3, 2, 4, 6) << endl;
    print_now_time();
    return 0;
}